// 引入执行SQL命令方法
const {query} = require('../db/pool.js')
// 引入验证token的模块
const {verify} = require('../utils/auth.js')
var express = require('express');
var router = express.Router();

// 轮播图接口(get /carousel)
// 请求方式：get
// 接口地址：/carousel
// 使用verify验证token权限
router.get('/carousel',verify,async function(req,res,next) {
	// 查询首页轮播图数据
	try{
		var result = await query('select * from zh_carousel where type=1')
	}catch(err){
		return next(err)
	}
	console.log(result)
	res.send({code: 200, msg: '轮播图列表', rows: result})
})

// 编写社区公告接口(get /activity)
// 查询出最新公告的前3条  zh_activity
router.get('/activity',verify, async function(req,res,next){
	// 获取get传递的参数
	var obj = req.query
	console.log(obj)
	// 如果页码不存在，设置默认为第1页
	if(!obj.pno) { obj.pno = 1 }
	// 计算出开始查询的值
	var start = (obj.pno-1)*5
	// 查询出当前这一页的5条数据
	try {
		// 查询特定的列
		var result = await query('select aid,title,content,pic,pubTime from zh_activity order by pubTime desc limit ?,5', [start])
	} catch(err) {
		return next(err)
	}
	console.log(result)
	res.send(result)
})

// 社区公告详情接口(get /detail)
// 获取传递的编号，查询出编号对应的数据，将查询的数据响应到客户端
router.get('/detail',verify,async function(req,res,next) {
	// 获取get传递的参数
	var obj = req.query
	console.log(obj)
	// 查询编号对应的数据
	try{
		var result = await query('select * from zh_activity where aid=?',[obj.aid])
	}catch(err) {
		return next(err)
	}
	console.log(result)
	res.send(result)
})



module.exports = router;

